package com.zyz.M_File和IO流.File类.绝对路径和相对路径;

import java.io.File;

/**
 * @author: vick
 * @Date: 2025/4/7
 * @Description:
 * @version: 1.0
 */
public class Demo {
    public static void main(String[] args) {
        //绝对路径  windows版本
        File file = new File("D:\\environment\\ideaProject\\java-Phase-one\\java_study\\src\\com\\vick\\M_File和IO流\\File类\\构造器\\demo1.java");
        System.out.println("文件/目录的名称:" + file.getName());
        System.out.println("文件/目录的构造路径名:" + file.getPath());
        System.out.println("文件/目录的绝对路径名:" + file.getAbsolutePath());
        System.out.println("文件/目录的父目录名:" + file.getParent());

        System.out.println("=======");
        //绝对路径，从根路径开始
        File file2 = new File("/aa.txt");
        System.out.println("文件/目录的名称:" + file2.getName());
        System.out.println("文件/目录的构造路径名:" + file2.getPath());
        System.out.println("文件/目录的绝对路径名:" + file2.getAbsolutePath());
        System.out.println("文件/目录的父目录名:" + file2.getParent());


        System.out.println("=======");
        //相对路径， 以当前项目为根目录
        File file1 = new File("jdbc.properties");
        System.out.println("user.dir(当前路径) = " + System.getProperty("user.dir"));
        System.out.println("文件/目录的名称:" + file1.getName());
        System.out.println("文件/目录的构造路径名:" + file1.getPath());
        System.out.println("文件/目录的绝对路径名:" + file1.getAbsolutePath());
        System.out.println("文件/目录的父目录名:" + file1.getParent());
    }
}
